/*
非ChenHacker不得编辑
此类构建的物品摆放在地图上
*/
using namespace std;
class Things {
public:
	int life;//耐久度
	int HighLife;//耐久度上限
	bool ill;//是否存在
	char pic;//形状
	int x,y;//坐标
	Things();//构造函数
	Things(int life_data,int HighLife_data,char pic_data,int x_data=0,int y_data=0);
	int Cut(int hurt);//受伤
	int DisCut(int DisHurt);//恢复
}
Things::Things() {
	ill=true;
}
Things::Things(int life_data,int HighLife_data,char pic_data,int x_data=0,int y_data=0) {
	life=life_data;
	HighLife=HighLife_data;
	pic=pic_data;
	x=x_data;
	y=y_data;
	ill=true;
}
int Things::Cut(int hurt) {
	life-=hurt;
	if(!life) ill=false;
	return 0;
}
int Things::DisCut(int DisHurt) {
	life+=DisCut;
	if(life>HighLife) 
		life=HighLife;
	return 0;
}
Things Wall(INT_MAX/2,INT_MAX/2,'#');//基岩标准常量
Things Stone(50,50,'&');//石头标准常量